From c76cccd437b12daa07c417d4587a5516b0d4aac3 Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Wed, 25 Jan 2012 18:30:48 -0500 Subject: [PATCH] application: sync clipboard and recent manager on shutdown This mimics the code for gtk_main(), since GApplication iterates the main context directly. --- gtk/gtkapplication.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gtk/gtkapplication.c b/gtk/gtkapplication.c index e3ead26d4b..ac54e1e016 100644 --- a/gtk/gtkapplication.c +++ b/gtk/gtkapplication.c @@ -30,8 +30,10 @@ #include #include "gtkapplicationprivate.h" +#include "gtkclipboard.h" #include "gtkmarshalers.h" #include "gtkmain.h" +#include "gtkrecentmanager.h" #include "gtkaccelmapprivate.h" #include "gactionmuxer.h" #include "gtkintl.h" @@ -464,6 +466,12 @@ gtk_application_shutdown (GApplication *application) gtk_application_shutdown_quartz (GTK_APPLICATION (application)); #endif + /* Try storing all clipboard data we have */ + _gtk_clipboard_store_all (); + + /* Synchronize the recent manager singleton */ + _gtk_recent_manager_sync (); + G_APPLICATION_CLASS (gtk_application_parent_class) ->shutdown (application); } -- 2.30.2